package com.frejoys.service;


import com.frejoys.dao.entity.StoreActivityQueue;

import java.math.BigDecimal;

public interface RebateService {

    /**
     * 超时订单
     */
    void timeoutOrder();

    /**
     * 订单核销处理
     * @param orderId
     */
    void orderVerify(Integer orderId);


    /**
     * 用户活动排队队列处理
     * @param queue 用户的活动队列
     * @param storeId 店铺id
     * @param storeActivityMoney 店铺当前累计可以使用的金额
     * @param storeActivityRebateMaxMoney 店铺设置的最大返利金额
     */
    void activityQueue(StoreActivityQueue queue, Integer storeId, BigDecimal storeActivityMoney, BigDecimal storeActivityRebateMaxMoney);

    /**
     * 管理员手动处理活动排队队列
     * @param queue
     */
    void activityQueueAdmin(StoreActivityQueue queue);

}
